package com.fhyc.dto;


import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.util.Date;

@Data
public class AccuracyDTO {

    @ExcelIgnore
    private String busBarId;

    @ExcelIgnore
    private String id;

    @ExcelIgnore
    private Date createTime;

    @ExcelIgnore
    private Integer grade;

    @ExcelIgnore
    private Date period;

    @ExcelIgnore
    private Date accDate;

    @ExcelProperty("厂站名")
    @ColumnWidth(30)
    private String stName;

    @ExcelIgnore
    private Integer teamId;

    @ExcelIgnore
    private LocalDate date;

    @ExcelProperty("母线名称")
    @ColumnWidth(20)
    private String name;

    @ExcelIgnore
    private Integer busId;

    @ExcelProperty("平均准确率")
    @ColumnWidth(15)
    private Double accuracy;

    @ExcelIgnore
    private Double dayOverallAcc;

    @ExcelProperty("最大准确率")
    @ColumnWidth(15)
    private Double maxLoadAccuracy;

    @ExcelIgnore
    @ColumnWidth(20)
    @ExcelProperty("最小准确率")
    private Double overallAccuracy;

    @ExcelProperty("最大预测偏差")
    @ColumnWidth(20)
    private Double maxForecastDeviation;

    @ExcelProperty("最小预测偏差")
    @ColumnWidth(20)
    private Double minForecastDeviation;

/*    @ExcelIgnore
    @ExcelProperty("平均预测偏差")
    @ColumnWidth(15)
    private Double avgForecastDeviation;

    @ExcelIgnore
    private LocalDate maxDeviationTime;

    @ExcelIgnore
    private LocalDate minDeviationTime;

    @ExcelIgnore
    private LocalDate lastForecastAccuracyTime;

    @ExcelIgnore
    @ExcelProperty("最近一次预测准确率")
    @ColumnWidth(15)
    private Double lastForecastAccuracy;

    @ExcelIgnore
    @ExcelProperty(value = "最近一次预测偏差")
    @ColumnWidth(15)
    private Double lastForecastDeviation;

    @ExcelIgnore
    private LocalTime lastForecastDeviationTime;


    *//**
     * 创建时间
     *//*
    @ExcelIgnore
    private LocalDateTime createdTime;

    *//**
     * 创建者
     *//*
    @ExcelIgnore
    private String createdBy;

    *//**
     * 更新时间
     *//*
    @ExcelIgnore
    private LocalDateTime updateTime;

    *//**
     * 更新者
     *//*
    @ExcelIgnore
    private String updateBy;*/
/*
    @ExcelProperty(value = "定级")
    @ColumnWidth(10)
    private String grading;

    @ExcelIgnore
    private String deviceDesc;

    @ExcelIgnore
    private String deviceId;

    @ExcelIgnore
    private String action;

    @ExcelIgnore
    private String actionTimeType;
    @ExcelIgnore
    private String timeHour;
    @ExcelIgnore
    private String timeDay;
    @ExcelIgnore
    private String createTime;
    @ExcelIgnore
    private String updateTime;
    @ExcelIgnore
    private String createBy;
    @ExcelIgnore
    private String updateBy;
    @ExcelIgnore
    private String dataSourceType;*/
}
